//1.引入模块
const express = require("express")
const postsCtrl = require("../controllers/postsCtrl.js")
var multer = require("multer") // 暂存二进制数据模块

//2.创建路由
var router = express.Router()

//4.开启路由中间件
router.get("/post-add", postsCtrl.showPostAddPage) // 获取写文章页
    .post("/uploadFileOfPost", multer({ dest: "/tmp/" }).single("feature"), postsCtrl.uploadFileOfPost) // 上传图片
    .post('/addNewPost', postsCtrl.addNewPost) // 添加新文章
    .get('/posts', postsCtrl.showPostsPage) // 获取所有文章页
    .get('/getPostsData', postsCtrl.getPostsData) // 获取所有文章数据
    .get('/getPostsDataByPage', postsCtrl.getPostsDataByPage) // 渲染当前页码数据
    .get('/delPostsById', postsCtrl.delPostsById) // 根据id删除文章
    .get('/postsEdit', postsCtrl.showPostsEditPage) // 显示文章编辑页面
    // .get('/getPostsInfoById', postsCtrl.getPostsInfoById) // 根据id获取当前的文章数据
    .post("/uploadFileOfPostsEdit", multer({ dest: "/tmp/" }).single("feature"), postsCtrl.uploadFileOfPostsEdit)
    .post("/updatePostsInfo", postsCtrl.updatePostsInfoById)
//3.向外暴露路由模块
module.exports = router